package com.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 商品表
 * @TableName product
 */
@TableName(value ="product")
@Data
public class Product {
    /**
     * 商品ID（唯一标识）
     */
    @TableId(type = IdType.AUTO)
    private Long productId;

    /**
     * 商品名称（如“船舶发动机机油5L”）
     */
    private String name;

    /**
     * 二级分类ID（关联商品分类）
     */
    private Long level2Id;

    /**
     * 供应商ID（关联供应商，商品归属源头）
     */
    private Long supplierId;

    /**
     * 现价（商品当前售价）
     */
    private BigDecimal price;

    /**
     * 原价（商品原价，用于促销对比）
     */
    private BigDecimal originalPrice;

    /**
     * 库存（商品库存数量）
     */
    private Integer stock;

    /**
     * 已售数量（商品销售统计）
     */
    private Integer salesCount;

    /**
     * 总评价数（商品评价统计）
     */
    private Integer totalReviews;

    /**
     * 平均评分（1-5分，评价均值）
     */
    private BigDecimal avgScore;

    /**
     * 状态(0-下架;1-上架)
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间（商品信息修改时自动更新）
     */
    private Date updateTime;

    /**
     * 删除标识（0-正常;1-删除）
     */
    private Integer isDeleted;

    /**
     * 商品图片（多个图片用英文逗号分隔）
     */
    @TableField(exist = false)
    private List<String> pic;

    /**
     * 商品详情图片（多个图片用英文逗号分隔）
     */
    @TableField(exist = false)
    private List<String> pic2;
}